import { VxeGridProps, VxeToolbarInstance } from 'vxe-table'

export interface ExtraConfig {
  /** 表格标题 */
  title?: string
  /** 是否需要列设置 */
  isCustom?: boolean
  /** 是否需要导出 */
  isExport?: boolean
  /** TODO: 是否需要筛选和排序 */
  isFilterAndSort?: boolean
}

// export type BasicGridProps = ExtractPublicPropTypes<typeof basicProps>
export type BasicGridProps<T extends Recordable = Recordable> = VxeGridProps<T> & {
  /** 在组件基础上扩展的属性 */
  extraConfig?: ExtraConfig
}

export type BasicToolbarInstance = VxeToolbarInstance
